logo

The best IT Trainig Institute In Gurgaon

Print All Links of a Webpages

Use your Package Name and Class Name
                
                
package asc;

import java.util.List;

import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;

import io.github.bonigarcia.wdm.WebDriverManager;

public class printAllLink {

public static void main(String[] args) {
WebDriverManager.chromedriver().setup();
ChromeDriver driver=new ChromeDriver();
driver.get("https://www.sugarcrm.com/au/request-demo/");
driver.manage().window().maximize();

List alltags = driver.findElements(By.tagName("a"));
System.out.println("Total tags are: "+alltags.size());

for(int i=0;i < alltags.size();i++)
{
	System.out.println("Link on page are "+alltags.get(i).getAttribute("href"));
	System.out.println("Link on page are "+alltags.get(i).getText());
}
	}

}

output

output
Code Explanation:

1. Pacakage And Imports:

  • package asc;:
    Declares the package name.
  • Necessary Selenium and WebDriverManager classes are imported.

2. Class and Main Method:

  • The class printAllLink contains the main method, which is the entry point of the program.

3. WebDriverManager and ChromeDriver Setup:

  • WebDriverManager.chromedriver().setup();:
    This line automatically handles the setup of the ChromeDriver binary, making it easier to work with different versions of Chrome.
  • ChromeDriver driver = new ChromeDriver();:
    Initializes a new ChromeDriver instance to control the Chrome browser.

4. Navigating to the Web Page:

  • driver.get("https://www.sugarcrm.com/au/request-demo/");:
    Opens the specified URL in the Chrome browser.
  • driver.manage().window().maximize();:
    Maximizes the browser window.

5. Finding and Printing Links:

  • List alltags = driver.findElements(By.tagName("a"));:
    Finds all elements with the a tag (links) on the page and stores them in a list.
  • System.out.println("Total tags are: " + alltags.size());:
    Prints the total number of a tags found on the page.
  • The for loop iterates over each link, printing both the href attribute (URL) and the visible text of the link.
    • getAttribute("href"):
      Gets the URL that the link points to.
    • getText():
      Gets the visible text of the link.

Option Tags
Code
    
    
package asc;

import java.util.List;

import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;

import io.github.bonigarcia.wdm.WebDriverManager;

public class printAllLink {

public static void main(String[] args) {
WebDriverManager.chromedriver().setup();
ChromeDriver driver=new ChromeDriver();
driver.get("https://www.salesforce.com/in/form/demo/starter-overview-demo/?d=jumbo2-btn-demo");
driver.manage().window().maximize();

List alltags = driver.findElements(By.tagName("option"));
System.out.println("Total tags are: "+alltags.size());

for(int i=0;i < alltags.size();i++)
{
	System.out.println("Link on page are "+alltags.get(i).getAttribute("value"));
}
}

}

output output output

4. Navigating to the Web Page:

  • driver.get("https://www.salesforce.com/in/form/demo/starter-overview-demo/?d=jumbo2-btn-demo");:
    This navigates to the Salesforce demo request page.
  • driver.manage().window().maximize();:
    Maximizes the browser window for better visibility and interaction.

5. Finding and Printing option Tags:

  • List alltags = driver.findElements(By.tagName("option"));:
    Finds all elements with the option tag on the page, which are typically used within < select> dropdown elements.
  • System.out.println("Total tags are: " + alltags.size());:
    Prints the total number of option tags found.
  • A for loop iterates through the list of option elements, printing the value attribute of each option tag.
    • getAttribute("value"):
      Retrieves the value attribute from the option tag, which often represents the value sent to the server when the form is submitted.